Conversation
1.Ограничение редактирования проекта, состоящего в завершенной программе:
На (редактирование/удаление) навешен permission запрещающий взаимодействие с проектом до истечения тайминга.
Текущий тайминг = 30 дней.
При попытке редактировать/удалить программу возникает исключение, response следующий:
Код: 403
body:
```
{
"program_name": "Наименование программы",
"when_can_edit": "2024-10-30 20:59:59+03:00",
"days_until_resolution": "29"
}
```
Где:
program_name: str -> Наименование программы.
when_can_edit: datetime(str) -> Московская дата-время когда будет доступ (с точностью до секунд).
days_until_resolution: str(int) -> Дней до возможности редактировать.
2.Баг - невозможно отвязать проект от программы:
Исправлен, пользователь может отвязать проект от программы, разные кейсы:
-Программа, к которой привязан проект, завершена, при этом тайминг не прошел (П.1) не получится отвязать.
-Программа, к которой привязан проект, завершена, при этом тайминг не прошел (П.1) отвязать получится, не получится привязать обратно (завершена).
-Проект не привязан к программе, выбрать получится только те программы, где юзер участник и программа не завершена.
-Отвязать от любой не завершенной программы можно без проблем.
-Обвязать от любой завершенной программы можно только через месяц.
В случае возникновения исключения в рамках выбора завершенной программы, в response будет выбрасываться:
Код: 400
```
{
"error": "Cannot select a completed program."
}
```
Бек подстроент под запрос с фронта - если пользователь выбирает "Без тега" получаем `partner_program_id: int = 0`, что означает отвязку.
С одной стороны, ожидаемое значение - null, но тогда возникнет проблема с PATCH запросом(пришлось бы лезть в логику view), в принципе 0 тоже уместно, т.к. id PK равный нулю не может существовать (ограничение БД в целом).
…program_project PRO-463: Permission for projects in programs | Tag deletion bug
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Краткое название
Описание изменений
Опишите изменения, которые вы внесли в код. Не забывайте указывать номер задачи или ссылку на тикет.
Тестирование
Опишите, как тестировали свои изменения. Например, какие тесты проходят, а какие нет.
Проверка кода
Опишите, как проверить ваш код.
Дополнительная информация
Здесь вы можете добавить какую-либо дополнительную информацию о своих изменениях.